'''
psutil模块
    方便监控
pip install psutil
'''

import psutil

# -------------获取CPU相关的数据---------------
print(psutil.cpu_count())
# 几核的cpu
print(psutil.cpu_percent())
# cpu利用率
print(psutil.cpu_times())
print(psutil.cpu_times().user)
# 用户进程所占cup ，系统进程，空闲，中断数/s
print(psutil.cpu_stats())
# 上下文切换数， 硬中断数量，软中断数量，系统调用次数

#----------------内存--------------------------
print(psutil.virtual_memory())
# 总容量， 可用，使用率，剩余
print(psutil.swap_memory())
#虚拟内存

#----------------硬盘相关的数据------------------
print(psutil.disk_usage(path="D:"))
#硬盘参数
print(psutil.disk_io_counters())
#磁盘I/O
print(psutil.disk_partitions())
#磁盘分区信息

#--------------网卡参数-------------------------
print(psutil.net_if_addrs())
#网卡连接信息
print(psutil.net_io_counters())
#网卡io
print(psutil.net_if_stats())
#网卡状态
print(psutil.net_connections())
#网卡现有连接

#--------------------进程相关-----------------------
print(psutil.pids())
#获取所有进程IP
print(len(psutil.pids()))

print(psutil.Process(4))
#获取进程为4的所有状态信息
p1 = psutil.Process(17224)
print(p1.name())
print(p1.ppid)
print(p1.username())
print(p1.children())

#----------获取系统启动时间-------------

print(psutil.boot_time())
#获取系统启动时间戳(秒)
import datetime
print(datetime.datetime.fromtimestamp(psutil.boot_time()))
#把时间戳转换为正常的格式

